home *** CD-ROM | disk | FTP | other *** search
- /**
- * $Id: Compile.ttx,v 1.1 1994/05/10 13:03:53 alex Rel $
- *
- * REXX script to call HBC from TurboText
- *
- * (c) Copyright 1994 HiSoft
- **/
-
- Options RESULTS
-
- 'GetFilePath'
- FROM = RESULT
-
- FILE = ParseFileName(FROM, 'FILE')
- PATH = ParseFileName(FROM, 'PATH')
-
- ERRPFNAME = 'PIPE:' || FILE || '.0'
-
- Address 'COMMAND'
- 'Run CD ' || PATH,
- || ' +' || '0A'X || 'HBC' '>' ERRPFNAME FILE 'BATCH WITH HBasic2:HBC.Opts'
-
- Address 'HBMSG'
-
- check = open('errpipe', ERRPFNAME, 'READ')
-
- do while ~eof('errpipe')
- srcln = readln('errpipe')
- say srcln
- parse var srcln ERRCLASS ':'
- if ERRCLASS = 'Error' | ERRCLASS = 'Warning' then do
- parse var srcln ERRCLASS ':' ERRCODE ERRMSG ' at line ' ERRLINE ' in file ' ERRFILE
- if ERRFILE = FILE then
- ERRFILE = FROM
- 'NewMsg' '"' || ERRFILE || '"',
- '"' || ERRFILE || '"',
- ERRLINE '0',
- '"" 0',
- ERRCLASS,
- ERRCODE,
- '"' || strip(ERRMSG, B) || '"'
- end
- end
- address COMMAND
- 'Ask >NIL: ""'
-
- exit 0
-
- /* Split filename from path */
- ParseFileName: procedure
- parse arg FilePath, Part
-
- DivPos = max(lastpos(':', FilePath),lastpos('/', FilePath)) +1
- if abbrev('FILE', upper(Part)) then
- return substr(FilePath, DivPos)
- else
- return strip(left(FilePath, DivPos-1),'T', '/')
-